package com.cyj.dream.core.util.strings;

import cn.hutool.core.lang.Console;
import cn.hutool.core.text.StrSplitter;

import java.util.List;

/**
 * @Description:
 * @BelongsProject: DreamChardonnay
 * @BelongsPackage: com.cyj.dream.core.util.strings
 * @Author: ChenYongJia
 * @CreateTime: 2021-09-26 11:09
 * @Email: chen87647213@163.com
 * @Version: 1.0
 */
public class StrSplitterUtils {

    /**
     * split 切分字符串，众多可选参数，返回结果为List splitToArray 切分字符串，
     * 返回结果为数组 splitsplitByRegex 根据正则切分字符串 splitByLength 根据固定长度切分字符串
     *
     * @param str    被切分字符串
     * @param symbol 分隔符逗号
     * @param num    0表示无限制分片数
     * @param b1     去除两边空格
     * @param b2     忽略空白项
     * @return
     */
    public static List<String> split(String str, String symbol, boolean b1, boolean b2) {
        //参数：被切分字符串，分隔符逗号，0表示无限制分片数，去除两边空格，忽略空白项
        return StrSplitter.split(str, symbol, 0, b1, b2);
    }

    /**
     * 模拟调用 hutool 封装的 StrSpliter 工具类
     *
     * @param args
     */
    public static void main(String[] args) {
        String str1 = "a, ,efedsfs,   ddf";
        //参数：被切分字符串，分隔符逗号，0表示无限制分片数，去除两边空格，忽略空白项
        Console.log(StrSplitterUtils.split(str1, ",", true, true));
        Console.log(StrSplitterUtils.split(str1, ",", true, true).get(2));

    }

}